d575f0023d8278f66c99b902343f9d9a2aacbcab,Common/Frameworks/ERExtensions/Sources/er/extensions/migration/ERXJDBCMigrationLock.java,ERXJDBCMigrationLock,dbUpdaterModelWithModel,#EOModel#JDBCAdaptor#,227

Before Change


			lockOwnerAttribute.setClassName("java.lang.String");
			lockOwnerAttribute.setWidth(100);
			lockOwnerAttribute.setAllowsNull(true);
			lockOwnerAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.VARCHAR));
			dbUpdaterEntity.addAttribute(lockOwnerAttribute);

			_lastUpdatedModel = model;

After Change


		else {
			ERXModelGroup modelGroup = (ERXModelGroup) model.modelGroup();
			EOEntity prototypeEntity = modelGroup.entityNamed(modelGroup.prototypeEntityNameForModel(model));
			boolean isWonderPrototype = (prototypeEntity != null && prototypeEntity.model().name().equals("erprototypes"));

			dbUpdaterModel = new EOModel();
			dbUpdaterModel.setConnectionDictionary(model.connectionDictionary());
			dbUpdaterModel.setAdaptorName(model.adaptorName());

			EOEntity dbUpdaterEntity = new EOEntity();
			dbUpdaterEntity.setExternalName(_dbUpdaterTableName);
			dbUpdaterEntity.setName(_dbUpdaterTableName);
			dbUpdaterModel.addEntity(dbUpdaterEntity);

			EOAttribute modelNameAttribute = new EOAttribute();
			if (isWonderPrototype) {
				modelNameAttribute.setExternalType(prototypeEntity.attributeNamed("varchar100").externalType());
			}
			else {
				modelNameAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.VARCHAR));
			}
			modelNameAttribute.setName("modelName");
			modelNameAttribute.setColumnName("modelname");
			modelNameAttribute.setClassName("java.lang.String");
			modelNameAttribute.setWidth(100);
			modelNameAttribute.setAllowsNull(false);
			dbUpdaterEntity.addAttribute(modelNameAttribute);

			EOAttribute versionAttribute = new EOAttribute();
			if (isWonderPrototype) {
				versionAttribute.setExternalType(prototypeEntity.attributeNamed("intNumber").externalType());
			}
			else {
				versionAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.INTEGER));
			}
			versionAttribute.setName("version");
			versionAttribute.setColumnName("version");
			versionAttribute.setClassName("java.lang.Number");
			versionAttribute.setAllowsNull(false);
			dbUpdaterEntity.addAttribute(versionAttribute);

			EOAttribute updateLockAttribute = new EOAttribute();
			if (isWonderPrototype) {
				updateLockAttribute.setExternalType(prototypeEntity.attributeNamed("intNumber").externalType());
			}
			else {
				updateLockAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.INTEGER));
			}
			updateLockAttribute.setName("updateLock");
			updateLockAttribute.setColumnName("updatelock");
			updateLockAttribute.setClassName("java.lang.Number");
			updateLockAttribute.setAllowsNull(false);
			dbUpdaterEntity.addAttribute(updateLockAttribute);

			EOAttribute lockOwnerAttribute = new EOAttribute();
			if (isWonderPrototype) {
				lockOwnerAttribute.setExternalType(prototypeEntity.attributeNamed("varchar100").externalType());
			}
			else {
				lockOwnerAttribute.setExternalType(adaptor.externalTypeForJDBCType(Types.VARCHAR));
			}
			lockOwnerAttribute.setName("lockOwner");
			lockOwnerAttribute.setColumnName("lockowner");